package com.cskaoyan.javase.method._3usecase;

/**
 * @description: 方法的使用场景
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 * 方法的使用场景:
 *      1.方法的本质是复用代码,所以当有复用代码的需求时,可以使用方法
 *      2.当很多代码中存在一些能够单独提取出来的功能时,即便你不想复用这些代码,也可以把它们单独作为一个方法
 *              这样代码会更加简洁,逻辑性更好
 *
 * 快捷键:
 *      ctrl + alt + M 表示对选中的代码提取方法
 *
 * 编程的技巧:
 *      直接写方法名,然后alt+回车创建它,这样可以避免书写一些不必要的方法声明
 *
 */
public class Demo {
    public static void main(String[] args) {

        /*printHello();
        //很多代码
        //一些代码,表示某一个功能,比如求和
        int sumValue = sum(10, 20);
        //很多代码*/

        //步骤一,假设需要一个方法
        int a = 10;
        //万能快捷键: alt+回车
        double b = methodName(a);
        //步骤二
    }

    private static double methodName(int a) {
        return 0;
    }

    public static void printHello() {
        System.out.println("hello");
        System.out.println("hello");
        System.out.println("hello");
        System.out.println("hello");
        System.out.println("hello");
    }

    public static int sum(int a, int b) {
        return a + b;
    }
}
